package com.csist.pojo.bo;

import com.csist.pojo.po.basicInfoModule.EducationBackground;
import com.csist.pojo.po.basicInfoModule.EducationStatus;
import com.csist.pojo.po.basicInfoModule.SpecificationMajorInfo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * @ClassName Basic_student_info_tab
 * @Description 学生基础信息实体类（记录学生的基础信息）
 * @Author
 * @Date 2024/6/17 16:47
 * @Version 1.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class BasicStudentInfoBo {
    /**
     * 学生编号
     */
    private Integer bsiId;

    /**
     * 专修编号
     */
    private String bsiSid;

    /**
     * 学生姓名
     */
    private String bsiName;

    /**
     * 学生性别
     */
    private Integer bsiGender;

    /**
     * 证件号码
     */
    private String bsiCredential;

    /**
     * 学历层次对象
     */
//    private Integer bsi_eb_id;
    private EducationBackground educationBackground;

    /**
     * 专修在校状态对象
     */
//    private Integer bsi_es_id;
    private EducationStatus educationStatus;

    /**
     * 专修专业对象
     */
//    private Integer bsi_smi_id;
    private SpecificationMajorInfo specificationMajorInfo;

    /**
     * 专修年级
     */
    private LocalDateTime bsiYear;

    /**
     * 专修季度
     */
    private Integer bsiSeason;

    /**
     * 基础信息备注
     */
    private String bsiNotes;

    /**
     * 专修班级对象
     */
//    private Integer bsi_sci_id;
    private SpecificationClassInfoBo specificationClassInfoBo;

    /**
     * 紧急联系人
     */
    private String bsiUrgentContactName;

    /**
     * 紧急联系人电话
     */
    private String bsiUrgentContactPhone;

    /**
     * 创建时间
     */
    private LocalDateTime bsiCreateTime;

    /**
     * 上次修改时间
     */
    private LocalDateTime bsiLastUpdateTime;

    /**
     * 专科学历注册记录对象
     */
    private LevelRegistrationBo specialtyLevelRegistrationBo;

    /**
     * 本科学历注册记录对象
     */
    private LevelRegistrationBo undergraduateLevelRegistrationBo;

}
